<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of login
 *
 * @author JorgeLuis
 */
class Login extends CI_Controller {

    function __construct() {
        parent::__construct();
        session_start();
        $this->load->model('usuario');
        $this->load->model('paciente');
        $this->load->model('medico');
    }

    function index() {
        $data['title'] = "Login";
        $this->load->vars($data);

        $this->load->view('/inicio/header');
        $this->load->view('frm_login');
    }

    function invitado() {
        $data['title'] = 'Invitado';
        $this->load->view('/inicio/header', $data);
        $_SESSION['paciente_id'] = 0;
        $_SESSION['nombres_paciente'] = 'invitado';
        $_SESSION['apellidos_paciente'] = 'invitado';
        redirect('principal/paciente', 'refresh');
    }

    function validar() {
        $this->form_validation->set_rules('username', 'username', 'required|xss_clean');
        $this->form_validation->set_rules('clave', 'clave', 'required|xss_clean');
        if ($this->form_validation->run() == false) {
            return false;
        } else {
            return true;
        }
    }

    function logear() {
        if ($this->validar() == true) {
            $this->usuario->buscarByClaveUsername($this->input->post('username'), $this->input->post('clave'));
            if ($_SESSION['id'] == -1) {
                $this->session->set_flashdata('error', 'No eres un usuario de este sistema');
                redirect('/login/index', 'refresh');
            } else {
                if ($_SESSION['es_activo'] == 0) {
                    $this->session->set_flashdata('error', 'estas desactivado, comunícate con el administrador del sistemas');
                    redirect('login/index', 'refresh');
                } else {
                    if ($_SESSION['es_superUsuario'] == 1) {
                        redirect('principal/index', 'refresh');
                    } else {
                        $paciente_id = array();
                        $paciente_nombres = array();
                        $paciente_apellidos = array();
                        $paciente = $this->paciente->buscarByUsuario($_SESSION['id']);
                        $medico_id = array();
                        $nombres_medico = array();
                        $apellidos_medico = array();
                        $medico = array();
                        if ($paciente != null) {
                            foreach ($paciente as $value) {
                                $paciente_id['id'] = $value['id'];
                                $paciente_nombres['nombres'] = $value['nombres'];
                                $paciente_apellidos['apellidos'] = $value['apellidos'];
                            }
                            $_SESSION['paciente_id'] = $paciente_id['id'];
                            $_SESSION['nombres_paciente'] = $paciente_nombres ['nombres'];
                            $_SESSION['apellidos_paciente'] = $paciente_apellidos['apellidos'];
                            redirect('principal/paciente', 'refresh');
                        } else {
                            $medico = $this->medico->buscarByUsuario($_SESSION['id']);
                            if ($medico != null) {
                                foreach ($medico as $value) {
                                    $medico_id['id'] = $value['id'];
                                    $nombres_medico['nombres_medico'] = $value['nombres'];
                                    $apellidos_medico['apellidos_medico'] = $value['apellidos'];
                                }
                                $_SESSION['m_id'] = $medico_id['id'];
                                $_SESSION['nombres_medico'] = $nombres_medico['nombres_medico'];
                                $_SESSION['apellidos_medico'] = $apellidos_medico['apellidos_medico'];
                                redirect('principal/medico', 'refresh');
                            } else {
                                $this->session->set_flashdata('error', 'no eres usuario del sistema');
                                redirect('login/index', 'refresh');
                            }
                        }
                    }
                }
            }
        } else {
            $this->session->set_flashdata('error', 'Su login o contraseña son incorrectos');
            redirect('login/index', 'refresh');
        }
    }

}

?>
